﻿using System;
using System.Collections.Generic;
using WowPacketParser.Enums;
using WowPacketParser.Misc;
using WowPacketParser.Store.Objects;

namespace WowPacketParser.Store
{
    public static class Storage
    {
        // Stores opcodes read, npc/GOs/spell/item/etc IDs found in sniffs
        // and other miscellaneous stuff
        public static readonly DataBag<SniffData> SniffData = new DataBag<SniffData>(new List<SQLOutput> { SQLOutput.SniffData, SQLOutput.SniffDataOpcodes });

        /* Key: Guid */

        // Units, GameObjects, Players, Items
        public static readonly StoreDictionary<WowGuid, WoWObject> Objects = new StoreDictionary<WowGuid, WoWObject>(new List<SQLOutput>());

        /* Key: Entry */

        // Templates
        public static readonly DataBag<AreaTriggerTemplate> AreaTriggerTemplates = new DataBag<AreaTriggerTemplate>(new List<SQLOutput> { SQLOutput.areatrigger_template });
        public static readonly DataBag<AreaTriggerCreatePropertiesOrbit> AreaTriggerCreatePropertiesOrbits = new DataBag<AreaTriggerCreatePropertiesOrbit>(new List<SQLOutput> { SQLOutput.areatrigger_create_properties_orbit });
        public static readonly DataBag<AreaTriggerCreatePropertiesPolygonVertex> AreaTriggerCreatePropertiesPolygonVertices = new DataBag<AreaTriggerCreatePropertiesPolygonVertex>(new List<SQLOutput> { SQLOutput.areatrigger_create_properties_polygon_vertex });
        public static readonly DataBag<AreaTriggerCreatePropertiesSplinePoint> AreaTriggerCreatePropertiesSplinePoints = new DataBag<AreaTriggerCreatePropertiesSplinePoint>(new List<SQLOutput> { SQLOutput.areatrigger_create_properties_spline_point });
        public static readonly DataBag<ConversationActor> ConversationActors = new DataBag<ConversationActor>(new List<SQLOutput> { SQLOutput.conversation_actors });
        public static readonly DataBag<ConversationActorTemplate> ConversationActorTemplates = new DataBag<ConversationActorTemplate>(new List<SQLOutput> { SQLOutput.conversation_actor_template });
        public static readonly DataBag<ConversationLineTemplate> ConversationLineTemplates = new DataBag<ConversationLineTemplate>(new List<SQLOutput> { SQLOutput.conversation_line_template });
        public static readonly DataBag<ConversationTemplate> ConversationTemplates = new DataBag<ConversationTemplate>(new List<SQLOutput> { SQLOutput.conversation_template });
        public static readonly DataBag<GameObjectTemplate> GameObjectTemplates = new DataBag<GameObjectTemplate>(new List<SQLOutput> { SQLOutput.gameobject_template });
        public static readonly DataBag<GameObjectTemplateQuestItem> GameObjectTemplateQuestItems = new DataBag<GameObjectTemplateQuestItem>(new List<SQLOutput> { SQLOutput.gameobject_template });
        public static readonly DataBag<GameObjectQuestStarter> GameObjectQuestStarters = new DataBag<GameObjectQuestStarter>(new List<SQLOutput> { SQLOutput.gameobject_queststarter });
        public static readonly DataBag<GameObjectQuestEnder> GameObjectQuestEnders = new DataBag<GameObjectQuestEnder>(new List<SQLOutput> { SQLOutput.gameobject_questender });
        public static readonly DataBag<ItemTemplate> ItemTemplates = new DataBag<ItemTemplate>(new List<SQLOutput> { SQLOutput.item_template });
        public static readonly DataBag<QuestTemplate> QuestTemplates = new DataBag<QuestTemplate>(new List<SQLOutput> { SQLOutput.quest_template });
        public static readonly DataBag<QuestObjective> QuestObjectives = new DataBag<QuestObjective>(new List<SQLOutput> { SQLOutput.quest_template });
        public static readonly DataBag<QuestVisualEffect> QuestVisualEffects = new DataBag<QuestVisualEffect>(new List<SQLOutput> { SQLOutput.quest_template });
        public static readonly DataBag<QuestRewardDisplaySpell> QuestRewardDisplaySpells = new DataBag<QuestRewardDisplaySpell>(new List<SQLOutput> { SQLOutput.quest_template });
        public static readonly StoreDictionary<uint, CreatureTemplate> CreatureTemplates = new StoreDictionary<uint, CreatureTemplate>(new List<SQLOutput> { SQLOutput.creature_template });
        public static readonly DataBag<CreatureTemplateClassic> CreatureTemplatesClassic = new DataBag<CreatureTemplateClassic>(new List<SQLOutput> { SQLOutput.creature_template });
        public static readonly DataBag<CreatureTemplateNonWDB> CreatureTemplatesNonWDB = new DataBag<CreatureTemplateNonWDB>(new List<SQLOutput> { SQLOutput.creature_template });
        public static readonly DataBag<CreatureTemplateQuestItem> CreatureTemplateQuestItems = new DataBag<CreatureTemplateQuestItem>(new List<SQLOutput> { SQLOutput.creature_template });
        public static readonly DataBag<CreatureTemplateScaling> CreatureTemplateScalings = new DataBag<CreatureTemplateScaling>(new List<SQLOutput> { SQLOutput.creature_template_scaling });
        public static readonly DataBag<CreatureTemplateModel> CreatureTemplateModels = new DataBag<CreatureTemplateModel>(new List<SQLOutput> { SQLOutput.creature_template });
        public static readonly DataBag<CreatureTemplateSpell> CreatureTemplateSpells = new DataBag<CreatureTemplateSpell>(new List<SQLOutput> { SQLOutput.creature_template });
        public static readonly DataBag<CreatureQuestStarter> CreatureQuestStarters = new DataBag<CreatureQuestStarter>(new List<SQLOutput> { SQLOutput.creature_queststarter });
        public static readonly DataBag<CreatureQuestEnder> CreatureQuestEnders = new DataBag<CreatureQuestEnder>(new List<SQLOutput> { SQLOutput.creature_questender });
        public static readonly DataBag<CreatureTemplateGossip> CreatureTemplateGossips = new DataBag<CreatureTemplateGossip>(new List<SQLOutput> { SQLOutput.creature_template_gossip });

        // Vendor & trainer
        public static readonly DataBag<NpcTrainer> NpcTrainers = new DataBag<NpcTrainer>(new List<SQLOutput> { SQLOutput.npc_trainer }); // legacy 3.3.5 support
        public static readonly DataBag<NpcVendor> NpcVendors = new DataBag<NpcVendor>(new List<SQLOutput> { SQLOutput.npc_vendor });
        public static readonly DataBag<Trainer> Trainers = new DataBag<Trainer>(new List<SQLOutput> { SQLOutput.trainer });
        public static readonly DataBag<TrainerSpell> TrainerSpells = new DataBag<TrainerSpell>(new List<SQLOutput> { SQLOutput.trainer });
        public static readonly DataBag<CreatureTrainer> CreatureTrainers = new DataBag<CreatureTrainer>(new List<SQLOutput> { SQLOutput.trainer });

        // Page & npc text
        public static readonly DataBag<PageText> PageTexts = new DataBag<PageText>(new List<SQLOutput> { SQLOutput.page_text });
        public static readonly DataBag<NpcText> NpcTexts = new DataBag<NpcText>(new List<SQLOutput> { SQLOutput.npc_text });
        public static readonly DataBag<NpcTextMop> NpcTextsMop = new DataBag<NpcTextMop>(new List<SQLOutput> { SQLOutput.npc_text });
        public static readonly StoreDictionary<uint /*menuID*/, NpcText925> GossipToNpcTextMap = new(new List<SQLOutput> { SQLOutput.npc_text });

        // Creature text (says, yells, etc.)
        public static readonly StoreMulti<uint, CreatureText> CreatureTexts = new StoreMulti<uint, CreatureText>(new List<SQLOutput> { SQLOutput.creature_text });

        // Points of Interest
        public static readonly DataBag<PointsOfInterest> GossipPOIs = new DataBag<PointsOfInterest>(new List<SQLOutput> { SQLOutput.points_of_interest });

        // "Helper" stores, do not match a specific table
        public static readonly StoreMulti<WowGuid, EmoteType> Emotes = new StoreMulti<WowGuid, EmoteType>(new List<SQLOutput> { SQLOutput.creature_text });
        public static readonly StoreBag<uint> Sounds = new StoreBag<uint>(new List<SQLOutput> { SQLOutput.creature_text });
        public static readonly StoreDictionary<uint, List<uint?>> SpellsX = new StoreDictionary<uint, List<uint?>>(new List<SQLOutput> { SQLOutput.creature_template }); // `creature_template`.`spellsX`
        public static readonly DataBag<QuestOfferReward> QuestOfferRewards = new DataBag<QuestOfferReward>(new List<SQLOutput> { SQLOutput.quest_template });
        public static readonly StoreDictionary<Tuple<uint, uint>, object> GossipSelects = new StoreDictionary<Tuple<uint, uint>, object>(new List<SQLOutput> { SQLOutput.points_of_interest, SQLOutput.gossip_menu, SQLOutput.gossip_menu_option });

        /* Key: Misc */

        // Start info (Race, Class)
        public static readonly DataBag<PlayerCreateInfoAction> StartActions = new DataBag<PlayerCreateInfoAction>(new List<SQLOutput> { SQLOutput.playercreateinfo_action });
        public static readonly DataBag<PlayerCreateInfo> StartPositions = new DataBag<PlayerCreateInfo>(new List<SQLOutput> { SQLOutput.playercreateinfo });

        // Gossips (MenuId, TextId)
        public static readonly StoreDictionary<uint, uint> CreatureDefaultGossips = new(new List<SQLOutput> { SQLOutput.creature_template });
        public static readonly DataBag<GossipMenu> Gossips = new DataBag<GossipMenu>(new List<SQLOutput> { SQLOutput.gossip_menu });
        public static readonly DataBag<GossipMenu925> Gossips925 = new DataBag<GossipMenu925>(new List<SQLOutput> { SQLOutput.gossip_menu });
        public static readonly DataBag<GossipMenuAddon> GossipMenuAddons = new DataBag<GossipMenuAddon>(new List<SQLOutput> { SQLOutput.gossip_menu_addon });
        public static readonly StoreDictionary<(uint?, uint?), GossipMenuOption> GossipMenuOptions = new StoreDictionary<(uint?, uint?), GossipMenuOption>(new List<SQLOutput> { SQLOutput.gossip_menu_option });
        public static readonly DataBag<GossipMenuOptionAddon> GossipMenuOptionAddons = new DataBag<GossipMenuOptionAddon>(new List<SQLOutput> { SQLOutput.gossip_menu_option });
        public static readonly StoreDictionary<(uint /*menuId*/, int /*gossipOptionId*/), uint /*orderIndex*/> GossipOptionIdToOrderIndexMap = new(new List<SQLOutput> { SQLOutput.gossip_menu_option });

        // Quest POI (QuestId, Id)
        public static readonly DataBag<QuestPOI> QuestPOIs = new DataBag<QuestPOI>(new List<SQLOutput> { SQLOutput.quest_poi_points });
        public static readonly DataBag<QuestPOIPoint> QuestPOIPoints = new DataBag<QuestPOIPoint>(new List<SQLOutput> { SQLOutput.quest_poi_points }); // WoD

        // Quest Misc
        public static readonly DataBag<QuestGreeting> QuestGreetings = new DataBag<QuestGreeting>(new List<SQLOutput> { SQLOutput.quest_template });
        public static readonly DataBag<QuestDetails> QuestDetails = new DataBag<QuestDetails>(new List<SQLOutput> { SQLOutput.quest_template });
        public static readonly DataBag<QuestRequestItems> QuestRequestItems = new DataBag<QuestRequestItems>(new List<SQLOutput> { SQLOutput.quest_template });

        // Names
        public static readonly DataBag<ObjectName> ObjectNames = new DataBag<ObjectName>();

        // Vehicle Template Accessory
        public static readonly DataBag<VehicleTemplateAccessory> VehicleTemplateAccessories = new DataBag<VehicleTemplateAccessory>(new List<SQLOutput> { SQLOutput.vehicle_template_accessory });

        // Weather updates
        public static readonly DataBag<WeatherUpdate> WeatherUpdates = new DataBag<WeatherUpdate>(new List<SQLOutput> { SQLOutput.weather_updates });

        // Npc Spell Click
        public static readonly StoreBag<WowGuid> NpcSpellClicks = new StoreBag<WowGuid>(new List<SQLOutput> { SQLOutput.npc_spellclick_spells });
        public static readonly DataBag<NpcSpellClick> SpellClicks = new DataBag<NpcSpellClick>(new List<SQLOutput> { SQLOutput.npc_spellclick_spells });

        // Locales
        public static readonly DataBag<CreatureTemplateLocale> LocalesCreatures = new DataBag<CreatureTemplateLocale>(new List<SQLOutput> { SQLOutput.creature_template_locale });
        public static readonly DataBag<LocalesQuest> LocalesQuests = new DataBag<LocalesQuest>(new List<SQLOutput> { SQLOutput.locales_quest });
        public static readonly DataBag<QuestObjectivesLocale> LocalesQuestObjectives = new DataBag<QuestObjectivesLocale>(new List<SQLOutput> { SQLOutput.locales_quest_objectives });
        public static readonly DataBag<QuestOfferRewardLocale> LocalesQuestOfferRewards = new DataBag<QuestOfferRewardLocale>(new List<SQLOutput> { SQLOutput.locales_quest });
        public static readonly DataBag<QuestGreetingLocale> LocalesQuestGreeting = new DataBag<QuestGreetingLocale>(new List<SQLOutput> { SQLOutput.locales_quest });
        public static readonly DataBag<QuestRequestItemsLocale> LocalesQuestRequestItems = new DataBag<QuestRequestItemsLocale>(new List<SQLOutput> { SQLOutput.locales_quest });
        public static readonly DataBag<PageTextLocale> LocalesPageText = new DataBag<PageTextLocale>(new List<SQLOutput> { SQLOutput.page_text_locale });

        // Spell Target Position
        public static readonly DataBag<SpellTargetPosition> SpellTargetPositions = new DataBag<SpellTargetPosition>(new List<SQLOutput> { SQLOutput.spell_target_position });

        public static readonly DataBag<HotfixData> HotfixDatas = new DataBag<HotfixData>(new List<SQLOutput> { SQLOutput.hotfix_data });
        public static readonly DataBag<HotfixBlob> HotfixBlobs = new DataBag<HotfixBlob>(new List<SQLOutput> { SQLOutput.hotfix_blob });
        public static readonly DataBag<HotfixOptionalData> HotfixOptionalDatas = new DataBag<HotfixOptionalData>(new List<SQLOutput> { SQLOutput.hotfix_optional_data });
        // Scenes
        public static readonly DataBag<SceneTemplate> Scenes = new DataBag<SceneTemplate>(new List<SQLOutput> { SQLOutput.scene_template });

        // Scenario
        public static readonly DataBag<ScenarioPOI> ScenarioPOIs = new DataBag<ScenarioPOI>(new List<SQLOutput> { SQLOutput.scenario_poi });
        public static readonly DataBag<ScenarioPOIPoint> ScenarioPOIPoints = new DataBag<ScenarioPOIPoint>(new List<SQLOutput> { SQLOutput.scenario_poi });

        public static readonly DataBag<BroadcastText> BroadcastTexts = new DataBag<BroadcastText>(new List<SQLOutput> { SQLOutput.broadcast_text });
        public static readonly DataBag<BroadcastTextLocale> BroadcastTextLocales = new DataBag<BroadcastTextLocale>(new List<SQLOutput> { SQLOutput.broadcast_text_locale });

        //Player Choice
        public static readonly DataBag<PlayerChoiceTemplate> PlayerChoices = new DataBag<PlayerChoiceTemplate>(new List<SQLOutput> { SQLOutput.playerchoice });
        public static readonly DataBag<PlayerChoiceLocaleTemplate> PlayerChoiceLocales = new DataBag<PlayerChoiceLocaleTemplate>(new List<SQLOutput> { SQLOutput.playerchoice });
        public static readonly DataBag<PlayerChoiceResponseTemplate> PlayerChoiceResponses = new DataBag<PlayerChoiceResponseTemplate>(new List<SQLOutput> { SQLOutput.playerchoice });
        public static readonly DataBag<PlayerChoiceResponseLocaleTemplate> PlayerChoiceResponseLocales = new DataBag<PlayerChoiceResponseLocaleTemplate>(new List<SQLOutput> { SQLOutput.playerchoice });
        public static readonly DataBag<PlayerChoiceResponseRewardTemplate> PlayerChoiceResponseRewards = new DataBag<PlayerChoiceResponseRewardTemplate>(new List<SQLOutput> { SQLOutput.playerchoice });
        public static readonly DataBag<PlayerChoiceResponseRewardCurrencyTemplate> PlayerChoiceResponseRewardCurrencies = new DataBag<PlayerChoiceResponseRewardCurrencyTemplate>(new List<SQLOutput> { SQLOutput.playerchoice });
        public static readonly DataBag<PlayerChoiceResponseRewardFactionTemplate> PlayerChoiceResponseRewardFactions = new DataBag<PlayerChoiceResponseRewardFactionTemplate>(new List<SQLOutput> { SQLOutput.playerchoice });
        public static readonly DataBag<PlayerChoiceResponseRewardItemTemplate> PlayerChoiceResponseRewardItems = new DataBag<PlayerChoiceResponseRewardItemTemplate>(new List<SQLOutput> { SQLOutput.playerchoice });

        // Hotfixes
        public static readonly DataBag<AchievementHotfix1000> AchievementHotfixes1000 = new DataBag<AchievementHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<AchievementCategoryHotfix1000> AchievementCategoryHotfixes1000 = new DataBag<AchievementCategoryHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<AdventureJournalHotfix1000> AdventureJournalHotfixes1000 = new DataBag<AdventureJournalHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<AdventureMapPoiHotfix1000> AdventureMapPoiHotfixes1000 = new DataBag<AdventureMapPoiHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<AnimationDataHotfix1000> AnimationDataHotfixes1000 = new DataBag<AnimationDataHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<AnimKitHotfix1000> AnimKitHotfixes1000 = new DataBag<AnimKitHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<AreaGroupMemberHotfix1000> AreaGroupMemberHotfixes1000 = new DataBag<AreaGroupMemberHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<AreaTableHotfix1000> AreaTableHotfixes1000 = new DataBag<AreaTableHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<AreaTriggerHotfix1000> AreaTriggerHotfixes1000 = new DataBag<AreaTriggerHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ArmorLocationHotfix1000> ArmorLocationHotfixes1000 = new DataBag<ArmorLocationHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ArtifactHotfix1000> ArtifactHotfixes1000 = new DataBag<ArtifactHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ArtifactAppearanceHotfix1000> ArtifactAppearanceHotfixes1000 = new DataBag<ArtifactAppearanceHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ArtifactAppearanceSetHotfix1000> ArtifactAppearanceSetHotfixes1000 = new DataBag<ArtifactAppearanceSetHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ArtifactCategoryHotfix1000> ArtifactCategoryHotfixes1000 = new DataBag<ArtifactCategoryHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ArtifactPowerHotfix1000> ArtifactPowerHotfixes1000 = new DataBag<ArtifactPowerHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ArtifactPowerLinkHotfix1000> ArtifactPowerLinkHotfixes1000 = new DataBag<ArtifactPowerLinkHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ArtifactPowerPickerHotfix1000> ArtifactPowerPickerHotfixes1000 = new DataBag<ArtifactPowerPickerHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ArtifactPowerRankHotfix1000> ArtifactPowerRankHotfixes1000 = new DataBag<ArtifactPowerRankHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ArtifactQuestXpHotfix1000> ArtifactQuestXpHotfixes1000 = new DataBag<ArtifactQuestXpHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ArtifactTierHotfix1000> ArtifactTierHotfixes1000 = new DataBag<ArtifactTierHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ArtifactUnlockHotfix1000> ArtifactUnlockHotfixes1000 = new DataBag<ArtifactUnlockHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<AuctionHouseHotfix1000> AuctionHouseHotfixes1000 = new DataBag<AuctionHouseHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<AzeriteEmpoweredItemHotfix1000> AzeriteEmpoweredItemHotfixes1000 = new DataBag<AzeriteEmpoweredItemHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<AzeriteEssenceHotfix1000> AzeriteEssenceHotfixes1000 = new DataBag<AzeriteEssenceHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<AzeriteEssencePowerHotfix1000> AzeriteEssencePowerHotfixes1000 = new DataBag<AzeriteEssencePowerHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<AzeriteItemHotfix1000> AzeriteItemHotfixes1000 = new DataBag<AzeriteItemHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<AzeriteItemMilestonePowerHotfix1000> AzeriteItemMilestonePowerHotfixes1000 = new DataBag<AzeriteItemMilestonePowerHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<AzeriteKnowledgeMultiplierHotfix1000> AzeriteKnowledgeMultiplierHotfixes1000 = new DataBag<AzeriteKnowledgeMultiplierHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<AzeriteLevelInfoHotfix1000> AzeriteLevelInfoHotfixes1000 = new DataBag<AzeriteLevelInfoHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<AzeritePowerHotfix1000> AzeritePowerHotfixes1000 = new DataBag<AzeritePowerHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<AzeritePowerSetMemberHotfix1000> AzeritePowerSetMemberHotfixes1000 = new DataBag<AzeritePowerSetMemberHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<AzeriteTierUnlockHotfix1000> AzeriteTierUnlockHotfixes1000 = new DataBag<AzeriteTierUnlockHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<AzeriteTierUnlockSetHotfix1000> AzeriteTierUnlockSetHotfixes1000 = new DataBag<AzeriteTierUnlockSetHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<AzeriteUnlockMappingHotfix1000> AzeriteUnlockMappingHotfixes1000 = new DataBag<AzeriteUnlockMappingHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<BankBagSlotPricesHotfix1000> BankBagSlotPricesHotfixes1000 = new DataBag<BankBagSlotPricesHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<BannedAddonsHotfix1000> BannedAddonsHotfixes1000 = new DataBag<BannedAddonsHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<BarberShopStyleHotfix1000> BarberShopStyleHotfixes1000 = new DataBag<BarberShopStyleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<BattlePetBreedQualityHotfix1000> BattlePetBreedQualityHotfixes1000 = new DataBag<BattlePetBreedQualityHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<BattlePetBreedStateHotfix1000> BattlePetBreedStateHotfixes1000 = new DataBag<BattlePetBreedStateHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<BattlePetSpeciesHotfix1000> BattlePetSpeciesHotfixes1000 = new DataBag<BattlePetSpeciesHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<BattlePetSpeciesHotfix1002> BattlePetSpeciesHotfixes1002 = new DataBag<BattlePetSpeciesHotfix1002>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<BattlePetSpeciesStateHotfix1000> BattlePetSpeciesStateHotfixes1000 = new DataBag<BattlePetSpeciesStateHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<BattlemasterListHotfix1000> BattlemasterListHotfixes1000 = new DataBag<BattlemasterListHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<BroadcastTextHotfix1000> BroadcastTextHotfixes1000 = new DataBag<BroadcastTextHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<BroadcastTextDurationHotfix1000> BroadcastTextDurationHotfixes1000 = new DataBag<BroadcastTextDurationHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<CfgRegionsHotfix1000> CfgRegionsHotfixes1000 = new DataBag<CfgRegionsHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<CharTitlesHotfix1000> CharTitlesHotfixes1000 = new DataBag<CharTitlesHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<CharacterLoadoutHotfix1000> CharacterLoadoutHotfixes1000 = new DataBag<CharacterLoadoutHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<CharacterLoadoutItemHotfix1000> CharacterLoadoutItemHotfixes1000 = new DataBag<CharacterLoadoutItemHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ChatChannelsHotfix1000> ChatChannelsHotfixes1000 = new DataBag<ChatChannelsHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ChrClassUiDisplayHotfix1000> ChrClassUiDisplayHotfixes1000 = new DataBag<ChrClassUiDisplayHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ChrClassesHotfix1000> ChrClassesHotfixes1000 = new DataBag<ChrClassesHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ChrClassesXPowerTypesHotfix1000> ChrClassesXPowerTypesHotfixes1000 = new DataBag<ChrClassesXPowerTypesHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ChrCustomizationChoiceHotfix1000> ChrCustomizationChoiceHotfixes1000 = new DataBag<ChrCustomizationChoiceHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ChrCustomizationDisplayInfoHotfix1000> ChrCustomizationDisplayInfoHotfixes1000 = new DataBag<ChrCustomizationDisplayInfoHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ChrCustomizationElementHotfix1000> ChrCustomizationElementHotfixes1000 = new DataBag<ChrCustomizationElementHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ChrCustomizationOptionHotfix1000> ChrCustomizationOptionHotfixes1000 = new DataBag<ChrCustomizationOptionHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ChrCustomizationReqHotfix1000> ChrCustomizationReqHotfixes1000 = new DataBag<ChrCustomizationReqHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ChrCustomizationReqChoiceHotfix1000> ChrCustomizationReqChoiceHotfixes1000 = new DataBag<ChrCustomizationReqChoiceHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ChrModelHotfix1000> ChrModelHotfixes1000 = new DataBag<ChrModelHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ChrRaceXChrModelHotfix1000> ChrRaceXChrModelHotfixes1000 = new DataBag<ChrRaceXChrModelHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ChrRacesHotfix1000> ChrRacesHotfixes1000 = new DataBag<ChrRacesHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ChrSpecializationHotfix1000> ChrSpecializationHotfixes1000 = new DataBag<ChrSpecializationHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<CinematicCameraHotfix1000> CinematicCameraHotfixes1000 = new DataBag<CinematicCameraHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<CinematicSequencesHotfix1000> CinematicSequencesHotfixes1000 = new DataBag<CinematicSequencesHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ContentTuningHotfix1000> ContentTuningHotfixes1000 = new DataBag<ContentTuningHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ContentTuningXExpectedHotfix1000> ContentTuningXExpectedHotfixes1000 = new DataBag<ContentTuningXExpectedHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ConversationLineHotfix1000> ConversationLineHotfixes1000 = new DataBag<ConversationLineHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<CorruptionEffectsHotfix1000> CorruptionEffectsHotfixes1000 = new DataBag<CorruptionEffectsHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<CreatureDisplayInfoHotfix1000> CreatureDisplayInfoHotfixes1000 = new DataBag<CreatureDisplayInfoHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<CreatureDisplayInfoExtraHotfix1000> CreatureDisplayInfoExtraHotfixes1000 = new DataBag<CreatureDisplayInfoExtraHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<CreatureFamilyHotfix1000> CreatureFamilyHotfixes1000 = new DataBag<CreatureFamilyHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<CreatureModelDataHotfix1000> CreatureModelDataHotfixes1000 = new DataBag<CreatureModelDataHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<CreatureTypeHotfix1000> CreatureTypeHotfixes1000 = new DataBag<CreatureTypeHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<CriteriaHotfix1000> CriteriaHotfixes1000 = new DataBag<CriteriaHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<CriteriaTreeHotfix1000> CriteriaTreeHotfixes1000 = new DataBag<CriteriaTreeHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<CurrencyContainerHotfix1000> CurrencyContainerHotfixes1000 = new DataBag<CurrencyContainerHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<CurrencyTypesHotfix1000> CurrencyTypesHotfixes1000 = new DataBag<CurrencyTypesHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<CurrencyTypesHotfix1002> CurrencyTypesHotfixes1002 = new DataBag<CurrencyTypesHotfix1002>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<CurveHotfix1000> CurveHotfixes1000 = new DataBag<CurveHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<CurvePointHotfix1000> CurvePointHotfixes1000 = new DataBag<CurvePointHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<DestructibleModelDataHotfix1000> DestructibleModelDataHotfixes1000 = new DataBag<DestructibleModelDataHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<DifficultyHotfix1000> DifficultyHotfixes1000 = new DataBag<DifficultyHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<DungeonEncounterHotfix1000> DungeonEncounterHotfixes1000 = new DataBag<DungeonEncounterHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<DurabilityCostsHotfix1000> DurabilityCostsHotfixes1000 = new DataBag<DurabilityCostsHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<DurabilityQualityHotfix1000> DurabilityQualityHotfixes1000 = new DataBag<DurabilityQualityHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<EmotesHotfix1000> EmotesHotfixes1000 = new DataBag<EmotesHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<EmotesTextHotfix1000> EmotesTextHotfixes1000 = new DataBag<EmotesTextHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<EmotesTextSoundHotfix1000> EmotesTextSoundHotfixes1000 = new DataBag<EmotesTextSoundHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ExpectedStatHotfix1000> ExpectedStatHotfixes1000 = new DataBag<ExpectedStatHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ExpectedStatModHotfix1000> ExpectedStatModHotfixes1000 = new DataBag<ExpectedStatModHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<FactionHotfix1000> FactionHotfixes1000 = new DataBag<FactionHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<FactionTemplateHotfix1000> FactionTemplateHotfixes1000 = new DataBag<FactionTemplateHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<FriendshipRepReactionHotfix1000> FriendshipRepReactionHotfixes1000 = new DataBag<FriendshipRepReactionHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<FriendshipReputationHotfix1000> FriendshipReputationHotfixes1000 = new DataBag<FriendshipReputationHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<GameobjectArtKitHotfix1000> GameobjectArtKitHotfixes1000 = new DataBag<GameobjectArtKitHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<GameobjectDisplayInfoHotfix1000> GameobjectDisplayInfoHotfixes1000 = new DataBag<GameobjectDisplayInfoHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<GameobjectsHotfix1000> GameobjectsHotfixes1000 = new DataBag<GameobjectsHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<GarrAbilityHotfix1000> GarrAbilityHotfixes1000 = new DataBag<GarrAbilityHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<GarrBuildingHotfix1000> GarrBuildingHotfixes1000 = new DataBag<GarrBuildingHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<GarrBuildingPlotInstHotfix1000> GarrBuildingPlotInstHotfixes1000 = new DataBag<GarrBuildingPlotInstHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<GarrClassSpecHotfix1000> GarrClassSpecHotfixes1000 = new DataBag<GarrClassSpecHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<GarrFollowerHotfix1000> GarrFollowerHotfixes1000 = new DataBag<GarrFollowerHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<GarrFollowerXAbilityHotfix1000> GarrFollowerXAbilityHotfixes1000 = new DataBag<GarrFollowerXAbilityHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<GarrMissionHotfix1000> GarrMissionHotfixes1000 = new DataBag<GarrMissionHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<GarrPlotHotfix1000> GarrPlotHotfixes1000 = new DataBag<GarrPlotHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<GarrPlotBuildingHotfix1000> GarrPlotBuildingHotfixes1000 = new DataBag<GarrPlotBuildingHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<GarrPlotInstanceHotfix1000> GarrPlotInstanceHotfixes1000 = new DataBag<GarrPlotInstanceHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<GarrSiteLevelHotfix1000> GarrSiteLevelHotfixes1000 = new DataBag<GarrSiteLevelHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<GarrSiteLevelPlotInstHotfix1000> GarrSiteLevelPlotInstHotfixes1000 = new DataBag<GarrSiteLevelPlotInstHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<GarrTalentTreeHotfix1000> GarrTalentTreeHotfixes1000 = new DataBag<GarrTalentTreeHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<GemPropertiesHotfix1000> GemPropertiesHotfixes1000 = new DataBag<GemPropertiesHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<GlobalCurveHotfix1000> GlobalCurveHotfixes1000 = new DataBag<GlobalCurveHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<GlyphBindableSpellHotfix1000> GlyphBindableSpellHotfixes1000 = new DataBag<GlyphBindableSpellHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<GlyphPropertiesHotfix1000> GlyphPropertiesHotfixes1000 = new DataBag<GlyphPropertiesHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<GlyphRequiredSpecHotfix1000> GlyphRequiredSpecHotfixes1000 = new DataBag<GlyphRequiredSpecHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<GossipNpcOptionHotfix1000> GossipNPCOptionHotfixes1000 = new DataBag<GossipNpcOptionHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<GossipNpcOptionHotfix1002> GossipNPCOptionHotfixes1002 = new DataBag<GossipNpcOptionHotfix1002>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<GuildColorBackgroundHotfix1000> GuildColorBackgroundHotfixes1000 = new DataBag<GuildColorBackgroundHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<GuildColorBorderHotfix1000> GuildColorBorderHotfixes1000 = new DataBag<GuildColorBorderHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<GuildColorEmblemHotfix1000> GuildColorEmblemHotfixes1000 = new DataBag<GuildColorEmblemHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<GuildPerkSpellsHotfix1000> GuildPerkSpellsHotfixes1000 = new DataBag<GuildPerkSpellsHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<HeirloomHotfix1000> HeirloomHotfixes1000 = new DataBag<HeirloomHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<HolidaysHotfix1000> HolidaysHotfixes1000 = new DataBag<HolidaysHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ImportPriceArmorHotfix1000> ImportPriceArmorHotfixes1000 = new DataBag<ImportPriceArmorHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ImportPriceQualityHotfix1000> ImportPriceQualityHotfixes1000 = new DataBag<ImportPriceQualityHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ImportPriceShieldHotfix1000> ImportPriceShieldHotfixes1000 = new DataBag<ImportPriceShieldHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ImportPriceWeaponHotfix1000> ImportPriceWeaponHotfixes1000 = new DataBag<ImportPriceWeaponHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemHotfix1000> ItemHotfixes1000 = new DataBag<ItemHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemAppearanceHotfix1000> ItemAppearanceHotfixes1000 = new DataBag<ItemAppearanceHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemArmorQualityHotfix1000> ItemArmorQualityHotfixes1000 = new DataBag<ItemArmorQualityHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemArmorShieldHotfix1000> ItemArmorShieldHotfixes1000 = new DataBag<ItemArmorShieldHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemArmorTotalHotfix1000> ItemArmorTotalHotfixes1000 = new DataBag<ItemArmorTotalHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemBagFamilyHotfix1000> ItemBagFamilyHotfixes1000 = new DataBag<ItemBagFamilyHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemBonusHotfix1000> ItemBonusHotfixes1000 = new DataBag<ItemBonusHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemBonusListLevelDeltaHotfix1000> ItemBonusListLevelDeltaHotfixes1000 = new DataBag<ItemBonusListLevelDeltaHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemBonusTreeNodeHotfix1000> ItemBonusTreeNodeHotfixes1000 = new DataBag<ItemBonusTreeNodeHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemChildEquipmentHotfix1000> ItemChildEquipmentHotfixes1000 = new DataBag<ItemChildEquipmentHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemClassHotfix1000> ItemClassHotfixes1000 = new DataBag<ItemClassHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemCurrencyCostHotfix1000> ItemCurrencyCostHotfixes1000 = new DataBag<ItemCurrencyCostHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemDamageAmmoHotfix1000> ItemDamageAmmoHotfixes1000 = new DataBag<ItemDamageAmmoHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemDamageOneHandHotfix1000> ItemDamageOneHandHotfixes1000 = new DataBag<ItemDamageOneHandHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemDamageOneHandCasterHotfix1000> ItemDamageOneHandCasterHotfixes1000 = new DataBag<ItemDamageOneHandCasterHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemDamageTwoHandHotfix1000> ItemDamageTwoHandHotfixes1000 = new DataBag<ItemDamageTwoHandHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemDamageTwoHandCasterHotfix1000> ItemDamageTwoHandCasterHotfixes1000 = new DataBag<ItemDamageTwoHandCasterHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemDisenchantLootHotfix1000> ItemDisenchantLootHotfixes1000 = new DataBag<ItemDisenchantLootHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemEffectHotfix1000> ItemEffectHotfixes1000 = new DataBag<ItemEffectHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemExtendedCostHotfix1000> ItemExtendedCostHotfixes1000 = new DataBag<ItemExtendedCostHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemLevelSelectorHotfix1000> ItemLevelSelectorHotfixes1000 = new DataBag<ItemLevelSelectorHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemLevelSelectorQualityHotfix1000> ItemLevelSelectorQualityHotfixes1000 = new DataBag<ItemLevelSelectorQualityHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemLevelSelectorQualitySetHotfix1000> ItemLevelSelectorQualitySetHotfixes1000 = new DataBag<ItemLevelSelectorQualitySetHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemLimitCategoryHotfix1000> ItemLimitCategoryHotfixes1000 = new DataBag<ItemLimitCategoryHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemLimitCategoryConditionHotfix1000> ItemLimitCategoryConditionHotfixes1000 = new DataBag<ItemLimitCategoryConditionHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemModifiedAppearanceHotfix1000> ItemModifiedAppearanceHotfixes1000 = new DataBag<ItemModifiedAppearanceHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemModifiedAppearanceExtraHotfix1000> ItemModifiedAppearanceExtraHotfixes1000 = new DataBag<ItemModifiedAppearanceExtraHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemNameDescriptionHotfix1000> ItemNameDescriptionHotfixes1000 = new DataBag<ItemNameDescriptionHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemPriceBaseHotfix1000> ItemPriceBaseHotfixes1000 = new DataBag<ItemPriceBaseHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemSearchNameHotfix1000> ItemSearchNameHotfixes1000 = new DataBag<ItemSearchNameHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemSetHotfix1000> ItemSetHotfixes1000 = new DataBag<ItemSetHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemSetSpellHotfix1000> ItemSetSpellHotfixes1000 = new DataBag<ItemSetSpellHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemSparseHotfix1000> ItemSparseHotfixes1000 = new DataBag<ItemSparseHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemSpecHotfix1000> ItemSpecHotfixes1000 = new DataBag<ItemSpecHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemSpecOverrideHotfix1000> ItemSpecOverrideHotfixes1000 = new DataBag<ItemSpecOverrideHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemXBonusTreeHotfix1000> ItemXBonusTreeHotfixes1000 = new DataBag<ItemXBonusTreeHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemXItemEffectHotfix1000> ItemXItemEffectHotfixes1000 = new DataBag<ItemXItemEffectHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<JournalEncounterHotfix1000> JournalEncounterHotfixes1000 = new DataBag<JournalEncounterHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<JournalEncounterSectionHotfix1000> JournalEncounterSectionHotfixes1000 = new DataBag<JournalEncounterSectionHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<JournalInstanceHotfix1000> JournalInstanceHotfixes1000 = new DataBag<JournalInstanceHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<JournalInstanceHotfix1002> JournalInstanceHotfixes1002 = new DataBag<JournalInstanceHotfix1002>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<JournalTierHotfix1000> JournalTierHotfixes1000 = new DataBag<JournalTierHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<KeychainHotfix1000> KeychainHotfixes1000 = new DataBag<KeychainHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<KeystoneAffixHotfix1000> KeystoneAffixHotfixes1000 = new DataBag<KeystoneAffixHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<LanguageWordsHotfix1000> LanguageWordsHotfixes1000 = new DataBag<LanguageWordsHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<LanguagesHotfix1000> LanguagesHotfixes1000 = new DataBag<LanguagesHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<LfgDungeonsHotfix1000> LfgDungeonsHotfixes1000 = new DataBag<LfgDungeonsHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<LightHotfix1000> LightHotfixes1000 = new DataBag<LightHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<LiquidTypeHotfix1000> LiquidTypeHotfixes1000 = new DataBag<LiquidTypeHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<LockHotfix1000> LockHotfixes1000 = new DataBag<LockHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<MailTemplateHotfix1000> MailTemplateHotfixes1000 = new DataBag<MailTemplateHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<MapHotfix1000> MapHotfixes1000 = new DataBag<MapHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<MapChallengeModeHotfix1000> MapChallengeModeHotfixes1000 = new DataBag<MapChallengeModeHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<MapDifficultyHotfix1000> MapDifficultyHotfixes1000 = new DataBag<MapDifficultyHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<MapDifficultyXConditionHotfix1000> MapDifficultyXConditionHotfixes1000 = new DataBag<MapDifficultyXConditionHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<MawPowerHotfix1000> MawPowerHotfixes1000 = new DataBag<MawPowerHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ModifierTreeHotfix1000> ModifierTreeHotfixes1000 = new DataBag<ModifierTreeHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<MountHotfix1000> MountHotfixes1000 = new DataBag<MountHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<MountCapabilityHotfix1000> MountCapabilityHotfixes1000 = new DataBag<MountCapabilityHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<MountTypeXCapabilityHotfix1000> MountTypeXCapabilityHotfixes1000 = new DataBag<MountTypeXCapabilityHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<MountXDisplayHotfix1000> MountXDisplayHotfixes1000 = new DataBag<MountXDisplayHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<MovieHotfix1000> MovieHotfixes1000 = new DataBag<MovieHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<NameGenHotfix1000> NameGenHotfixes1000 = new DataBag<NameGenHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<NamesProfanityHotfix1000> NamesProfanityHotfixes1000 = new DataBag<NamesProfanityHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<NamesReservedHotfix1000> NamesReservedHotfixes1000 = new DataBag<NamesReservedHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<NamesReservedLocaleHotfix1000> NamesReservedLocaleHotfixes1000 = new DataBag<NamesReservedLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<NumTalentsAtLevelHotfix1000> NumTalentsAtLevelHotfixes1000 = new DataBag<NumTalentsAtLevelHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<OverrideSpellDataHotfix1000> OverrideSpellDataHotfixes1000 = new DataBag<OverrideSpellDataHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ParagonReputationHotfix1000> ParagonReputationHotfixes1000 = new DataBag<ParagonReputationHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<PhaseHotfix1000> PhaseHotfixes1000 = new DataBag<PhaseHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<PhaseXPhaseGroupHotfix1000> PhaseXPhaseGroupHotfixes1000 = new DataBag<PhaseXPhaseGroupHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<PlayerConditionHotfix1000> PlayerConditionHotfixes1000 = new DataBag<PlayerConditionHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<PowerDisplayHotfix1000> PowerDisplayHotfixes1000 = new DataBag<PowerDisplayHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<PowerTypeHotfix1000> PowerTypeHotfixes1000 = new DataBag<PowerTypeHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<PrestigeLevelInfoHotfix1000> PrestigeLevelInfoHotfixes1000 = new DataBag<PrestigeLevelInfoHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<PvpDifficultyHotfix1000> PvpDifficultyHotfixes1000 = new DataBag<PvpDifficultyHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<PvpItemHotfix1000> PvpItemHotfixes1000 = new DataBag<PvpItemHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<PvpTalentHotfix1000> PvpTalentHotfixes1000 = new DataBag<PvpTalentHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<PvpTalentHotfix1002> PvpTalentHotfixes1002 = new DataBag<PvpTalentHotfix1002>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<PvpTalentCategoryHotfix1000> PvpTalentCategoryHotfixes1000 = new DataBag<PvpTalentCategoryHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<PvpTalentSlotUnlockHotfix1000> PvpTalentSlotUnlockHotfixes1000 = new DataBag<PvpTalentSlotUnlockHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<PvpTierHotfix1000> PvpTierHotfixes1000 = new DataBag<PvpTierHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<QuestFactionRewardHotfix1000> QuestFactionRewardHotfixes1000 = new DataBag<QuestFactionRewardHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<QuestInfoHotfix1000> QuestInfoHotfixes1000 = new DataBag<QuestInfoHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<QuestLineXQuestHotfix1000> QuestLineXQuestHotfixes1000 = new DataBag<QuestLineXQuestHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<QuestMoneyRewardHotfix1000> QuestMoneyRewardHotfixes1000 = new DataBag<QuestMoneyRewardHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<QuestPackageItemHotfix1000> QuestPackageItemHotfixes1000 = new DataBag<QuestPackageItemHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<QuestSortHotfix1000> QuestSortHotfixes1000 = new DataBag<QuestSortHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<QuestV2Hotfix1000> QuestV2Hotfixes1000 = new DataBag<QuestV2Hotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<QuestXpHotfix1000> QuestXpHotfixes1000 = new DataBag<QuestXpHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<RandPropPointsHotfix1000> RandPropPointsHotfixes1000 = new DataBag<RandPropPointsHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<RewardPackHotfix1000> RewardPackHotfixes1000 = new DataBag<RewardPackHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<RewardPackXCurrencyTypeHotfix1000> RewardPackXCurrencyTypeHotfixes1000 = new DataBag<RewardPackXCurrencyTypeHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<RewardPackXItemHotfix1000> RewardPackXItemHotfixes1000 = new DataBag<RewardPackXItemHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ScenarioHotfix1000> ScenarioHotfixes1000 = new DataBag<ScenarioHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ScenarioStepHotfix1000> ScenarioStepHotfixes1000 = new DataBag<ScenarioStepHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SceneScriptHotfix1000> SceneScriptHotfixes1000 = new DataBag<SceneScriptHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SceneScriptGlobalTextHotfix1000> SceneScriptGlobalTextHotfixes1000 = new DataBag<SceneScriptGlobalTextHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SceneScriptPackageHotfix1000> SceneScriptPackageHotfixes1000 = new DataBag<SceneScriptPackageHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SceneScriptTextHotfix1000> SceneScriptTextHotfixes1000 = new DataBag<SceneScriptTextHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SkillLineHotfix1000> SkillLineHotfixes1000 = new DataBag<SkillLineHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SkillLineAbilityHotfix1000> SkillLineAbilityHotfixes1000 = new DataBag<SkillLineAbilityHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SkillLineXTraitTreeHotfix1000> SkillLineXTraitTreeHotfixes1000 = new DataBag<SkillLineXTraitTreeHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SkillRaceClassInfoHotfix1000> SkillRaceClassInfoHotfixes1000 = new DataBag<SkillRaceClassInfoHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SoulbindConduitRankHotfix1000> SoulbindConduitRankHotfixes1000 = new DataBag<SoulbindConduitRankHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SoundKitHotfix1000> SoundKitHotfixes1000 = new DataBag<SoundKitHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpecializationSpellsHotfix1000> SpecializationSpellsHotfixes1000 = new DataBag<SpecializationSpellsHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpecSetMemberHotfix1000> SpecSetMemberHotfixes1000 = new DataBag<SpecSetMemberHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellAuraOptionsHotfix1000> SpellAuraOptionsHotfixes1000 = new DataBag<SpellAuraOptionsHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellAuraRestrictionsHotfix1000> SpellAuraRestrictionsHotfixes1000 = new DataBag<SpellAuraRestrictionsHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellCastTimesHotfix1000> SpellCastTimesHotfixes1000 = new DataBag<SpellCastTimesHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellCastingRequirementsHotfix1000> SpellCastingRequirementsHotfixes1000 = new DataBag<SpellCastingRequirementsHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellCategoriesHotfix1000> SpellCategoriesHotfixes1000 = new DataBag<SpellCategoriesHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellCategoryHotfix1000> SpellCategoryHotfixes1000 = new DataBag<SpellCategoryHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellClassOptionsHotfix1000> SpellClassOptionsHotfixes1000 = new DataBag<SpellClassOptionsHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellCooldownsHotfix1000> SpellCooldownsHotfixes1000 = new DataBag<SpellCooldownsHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellDurationHotfix1000> SpellDurationHotfixes1000 = new DataBag<SpellDurationHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellEffectHotfix1000> SpellEffectHotfixes1000 = new DataBag<SpellEffectHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellEquippedItemsHotfix1000> SpellEquippedItemsHotfixes1000 = new DataBag<SpellEquippedItemsHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellFocusObjectHotfix1000> SpellFocusObjectHotfixes1000 = new DataBag<SpellFocusObjectHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellInterruptsHotfix1000> SpellInterruptsHotfixes1000 = new DataBag<SpellInterruptsHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellItemEnchantmentHotfix1000> SpellItemEnchantmentHotfixes1000 = new DataBag<SpellItemEnchantmentHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellItemEnchantmentConditionHotfix1000> SpellItemEnchantmentConditionHotfixes1000 = new DataBag<SpellItemEnchantmentConditionHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellLabelHotfix1000> SpellLabelHotfixes1000 = new DataBag<SpellLabelHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellLearnSpellHotfix1000> SpellLearnSpellHotfixes1000 = new DataBag<SpellLearnSpellHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellLevelsHotfix1000> SpellLevelsHotfixes1000 = new DataBag<SpellLevelsHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellMiscHotfix1000> SpellMiscHotfixes1000 = new DataBag<SpellMiscHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellNameHotfix1000> SpellNameHotfixes1000 = new DataBag<SpellNameHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellPowerHotfix1000> SpellPowerHotfixes1000 = new DataBag<SpellPowerHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellPowerDifficultyHotfix1000> SpellPowerDifficultyHotfixes1000 = new DataBag<SpellPowerDifficultyHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellProcsPerMinuteHotfix1000> SpellProcsPerMinuteHotfixes1000 = new DataBag<SpellProcsPerMinuteHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellProcsPerMinuteModHotfix1000> SpellProcsPerMinuteModHotfixes1000 = new DataBag<SpellProcsPerMinuteModHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellRadiusHotfix1000> SpellRadiusHotfixes1000 = new DataBag<SpellRadiusHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellRangeHotfix1000> SpellRangeHotfixes1000 = new DataBag<SpellRangeHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellReagentsHotfix1000> SpellReagentsHotfixes1000 = new DataBag<SpellReagentsHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellReagentsHotfix1002> SpellReagentsHotfixes1002 = new DataBag<SpellReagentsHotfix1002>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellReagentsCurrencyHotfix1000> SpellReagentsCurrencyHotfixes1000 = new DataBag<SpellReagentsCurrencyHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellScalingHotfix1000> SpellScalingHotfixes1000 = new DataBag<SpellScalingHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellShapeshiftHotfix1000> SpellShapeshiftHotfixes1000 = new DataBag<SpellShapeshiftHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellShapeshiftFormHotfix1000> SpellShapeshiftFormHotfixes1000 = new DataBag<SpellShapeshiftFormHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellTargetRestrictionsHotfix1000> SpellTargetRestrictionsHotfixes1000 = new DataBag<SpellTargetRestrictionsHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellTotemsHotfix1000> SpellTotemsHotfixes1000 = new DataBag<SpellTotemsHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellVisualHotfix1000> SpellVisualHotfixes1000 = new DataBag<SpellVisualHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellVisualEffectNameHotfix1000> SpellVisualEffectNameHotfixes1000 = new DataBag<SpellVisualEffectNameHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellVisualMissileHotfix1000> SpellVisualMissileHotfixes1000 = new DataBag<SpellVisualMissileHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellVisualKitHotfix1000> SpellVisualKitHotfixes1000 = new DataBag<SpellVisualKitHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellXSpellVisualHotfix1000> SpellXSpellVisualHotfixes1000 = new DataBag<SpellXSpellVisualHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SummonPropertiesHotfix1000> SummonPropertiesHotfixes1000 = new DataBag<SummonPropertiesHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TactKeyHotfix1000> TactKeyHotfixes1000 = new DataBag<TactKeyHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TalentHotfix1000> TalentHotfixes1000 = new DataBag<TalentHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TaxiNodesHotfix1000> TaxiNodesHotfixes1000 = new DataBag<TaxiNodesHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TaxiPathHotfix1000> TaxiPathHotfixes1000 = new DataBag<TaxiPathHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TaxiPathNodeHotfix1000> TaxiPathNodeHotfixes1000 = new DataBag<TaxiPathNodeHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TotemCategoryHotfix1000> TotemCategoryHotfixes1000 = new DataBag<TotemCategoryHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ToyHotfix1000> ToyHotfixes1000 = new DataBag<ToyHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TransmogHolidayHotfix1000> TransmogHolidayHotfixes1000 = new DataBag<TransmogHolidayHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TraitCondHotfix1000> TraitCondHotfixes1000 = new DataBag<TraitCondHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TraitCostHotfix1000> TraitCostHotfixes1000 = new DataBag<TraitCostHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TraitCurrencyHotfix1000> TraitCurrencyHotfixes1000 = new DataBag<TraitCurrencyHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TraitCurrencySourceHotfix1000> TraitCurrencySourceHotfixes1000 = new DataBag<TraitCurrencySourceHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TraitDefinitionHotfix1000> TraitDefinitionHotfixes1000 = new DataBag<TraitDefinitionHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TraitDefinitionEffectPointsHotfix1000> TraitDefinitionEffectPointsHotfixes1000 = new DataBag<TraitDefinitionEffectPointsHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TraitEdgeHotfix1000> TraitEdgeHotfixes1000 = new DataBag<TraitEdgeHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TraitNodeHotfix1000> TraitNodeHotfixes1000 = new DataBag<TraitNodeHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TraitNodeEntryHotfix1000> TraitNodeEntryHotfixes1000 = new DataBag<TraitNodeEntryHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TraitNodeEntryXTraitCondHotfix1000> TraitNodeEntryXTraitCondHotfixes1000 = new DataBag<TraitNodeEntryXTraitCondHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TraitNodeEntryXTraitCostHotfix1000> TraitNodeEntryXTraitCostHotfixes1000 = new DataBag<TraitNodeEntryXTraitCostHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TraitNodeGroupHotfix1000> TraitNodeGroupHotfixes1000 = new DataBag<TraitNodeGroupHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TraitNodeGroupXTraitCondHotfix1000> TraitNodeGroupXTraitCondHotfixes1000 = new DataBag<TraitNodeGroupXTraitCondHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TraitNodeGroupXTraitCostHotfix1000> TraitNodeGroupXTraitCostHotfixes1000 = new DataBag<TraitNodeGroupXTraitCostHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TraitNodeGroupXTraitNodeHotfix1000> TraitNodeGroupXTraitNodeHotfixes1000 = new DataBag<TraitNodeGroupXTraitNodeHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TraitNodeXTraitCondHotfix1000> TraitNodeXTraitCondHotfixes1000 = new DataBag<TraitNodeXTraitCondHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TraitNodeXTraitCostHotfix1000> TraitNodeXTraitCostHotfixes1000 = new DataBag<TraitNodeXTraitCostHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TraitNodeXTraitNodeEntryHotfix1000> TraitNodeXTraitNodeEntryHotfixes1000 = new DataBag<TraitNodeXTraitNodeEntryHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TraitTreeHotfix1000> TraitTreeHotfixes1000 = new DataBag<TraitTreeHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TraitTreeLoadoutHotfix1000> TraitTreeLoadoutHotfixes1000 = new DataBag<TraitTreeLoadoutHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TraitTreeLoadoutEntryHotfix1000> TraitTreeLoadoutEntryHotfixes1000 = new DataBag<TraitTreeLoadoutEntryHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TraitTreeXTraitCostHotfix1000> TraitTreeXTraitCostHotfixes1000 = new DataBag<TraitTreeXTraitCostHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TraitTreeXTraitCurrencyHotfix1000> TraitTreeXTraitCurrencyHotfixes1000 = new DataBag<TraitTreeXTraitCurrencyHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TransmogIllusionHotfix1000> TransmogIllusionHotfixes1000 = new DataBag<TransmogIllusionHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TransmogSetHotfix1000> TransmogSetHotfixes1000 = new DataBag<TransmogSetHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TransmogSetGroupHotfix1000> TransmogSetGroupHotfixes1000 = new DataBag<TransmogSetGroupHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TransmogSetItemHotfix1000> TransmogSetItemHotfixes1000 = new DataBag<TransmogSetItemHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TransportAnimationHotfix1000> TransportAnimationHotfixes1000 = new DataBag<TransportAnimationHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TransportRotationHotfix1000> TransportRotationHotfixes1000 = new DataBag<TransportRotationHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<UiMapHotfix1000> UiMapHotfixes1000 = new DataBag<UiMapHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<UiMapAssignmentHotfix1000> UiMapAssignmentHotfixes1000 = new DataBag<UiMapAssignmentHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<UiMapLinkHotfix1000> UiMapLinkHotfixes1000 = new DataBag<UiMapLinkHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<UiMapXMapArtHotfix1000> UiMapXMapArtHotfixes1000 = new DataBag<UiMapXMapArtHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<UiSplashScreenHotfix1000> UiSplashScreenHotfixes1000 = new DataBag<UiSplashScreenHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<UnitConditionHotfix1000> UnitConditionHotfixes1000 = new DataBag<UnitConditionHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<UnitPowerBarHotfix1000> UnitPowerBarHotfixes1000 = new DataBag<UnitPowerBarHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<VehicleHotfix1000> VehicleHotfixes1000 = new DataBag<VehicleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<VehicleSeatHotfix1000> VehicleSeatHotfixes1000 = new DataBag<VehicleSeatHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<WmoAreaTableHotfix1000> WmoAreaTableHotfixes1000 = new DataBag<WmoAreaTableHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<WorldEffectHotfix1000> WorldEffectHotfixes1000 = new DataBag<WorldEffectHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<WorldMapOverlayHotfix1000> WorldMapOverlayHotfixes1000 = new DataBag<WorldMapOverlayHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<WorldStateExpressionHotfix1000> WorldStateExpressionHotfixes1000 = new DataBag<WorldStateExpressionHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });

        // HotfixesLocales
        public static readonly DataBag<AchievementLocaleHotfix1000> AchievementHotfixesLocale1000 = new DataBag<AchievementLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<AchievementCategoryLocaleHotfix1000> AchievementCategoryHotfixesLocale1000 = new DataBag<AchievementCategoryLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<AdventureJournalLocaleHotfix1000> AdventureJournalHotfixesLocale1000 = new DataBag<AdventureJournalLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<AdventureMapPoiLocaleHotfix1000> AdventureMapPoiHotfixesLocale1000 = new DataBag<AdventureMapPoiLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<AreaTableLocaleHotfix1000> AreaTableHotfixesLocale1000 = new DataBag<AreaTableLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ArtifactLocaleHotfix1000> ArtifactHotfixesLocale1000 = new DataBag<ArtifactLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ArtifactAppearanceLocaleHotfix1000> ArtifactAppearanceHotfixesLocale1000 = new DataBag<ArtifactAppearanceLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ArtifactAppearanceSetLocaleHotfix1000> ArtifactAppearanceSetHotfixesLocale1000 = new DataBag<ArtifactAppearanceSetLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<AuctionHouseLocaleHotfix1000> AuctionHouseHotfixesLocale1000 = new DataBag<AuctionHouseLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<AzeriteEssenceLocaleHotfix1000> AzeriteEssenceHotfixesLocale1000 = new DataBag<AzeriteEssenceLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<AzeriteEssencePowerLocaleHotfix1000> AzeriteEssencePowerHotfixesLocale1000 = new DataBag<AzeriteEssencePowerLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<BarberShopStyleLocaleHotfix1000> BarberShopStyleHotfixesLocale1000 = new DataBag<BarberShopStyleLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<BattlePetSpeciesLocaleHotfix1000> BattlePetSpeciesHotfixesLocale1000 = new DataBag<BattlePetSpeciesLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<BattlePetSpeciesLocaleHotfix1002> BattlePetSpeciesHotfixesLocale1002 = new DataBag<BattlePetSpeciesLocaleHotfix1002>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<BattlemasterListLocaleHotfix1000> BattlemasterListHotfixesLocale1000 = new DataBag<BattlemasterListLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<BroadcastTextLocaleHotfix1000> BroadcastTextHotfixesLocale1000 = new DataBag<BroadcastTextLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<CharTitlesLocaleHotfix1000> CharTitlesHotfixesLocale1000 = new DataBag<CharTitlesLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ChatChannelsLocaleHotfix1000> ChatChannelsHotfixesLocale1000 = new DataBag<ChatChannelsLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ChrClassesLocaleHotfix1000> ChrClassesHotfixesLocale1000 = new DataBag<ChrClassesLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ChrCustomizationChoiceLocaleHotfix1000> ChrCustomizationChoiceHotfixesLocale1000 = new DataBag<ChrCustomizationChoiceLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ChrCustomizationOptionLocaleHotfix1000> ChrCustomizationOptionHotfixesLocale1000 = new DataBag<ChrCustomizationOptionLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ChrCustomizationReqLocaleHotfix1000> ChrCustomizationReqHotfixesLocale1000 = new DataBag<ChrCustomizationReqLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ChrRacesLocaleHotfix1000> ChrRacesHotfixesLocale1000 = new DataBag<ChrRacesLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ChrSpecializationLocaleHotfix1000> ChrSpecializationHotfixesLocale1000 = new DataBag<ChrSpecializationLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<CreatureFamilyLocaleHotfix1000> CreatureFamilyHotfixesLocale1000 = new DataBag<CreatureFamilyLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<CreatureTypeLocaleHotfix1000> CreatureTypeHotfixesLocale1000 = new DataBag<CreatureTypeLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<CriteriaTreeLocaleHotfix1000> CriteriaTreeHotfixesLocale1000 = new DataBag<CriteriaTreeLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<CurrencyContainerLocaleHotfix1000> CurrencyContainerHotfixesLocale1000 = new DataBag<CurrencyContainerLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<CurrencyTypesLocaleHotfix1000> CurrencyTypesHotfixesLocale1000 = new DataBag<CurrencyTypesLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<CurrencyTypesLocaleHotfix1002> CurrencyTypesHotfixesLocale1002 = new DataBag<CurrencyTypesLocaleHotfix1002>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<DifficultyLocaleHotfix1000> DifficultyHotfixesLocale1000 = new DataBag<DifficultyLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<DungeonEncounterLocaleHotfix1000> DungeonEncounterHotfixesLocale1000 = new DataBag<DungeonEncounterLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<FactionLocaleHotfix1000> FactionHotfixesLocale1000 = new DataBag<FactionLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<FriendshipRepReactionLocaleHotfix1000> FriendshipRepReactionHotfixesLocale1000 = new DataBag<FriendshipRepReactionLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<FriendshipReputationLocaleHotfix1000> FriendshipReputationHotfixesLocale1000 = new DataBag<FriendshipReputationLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<GameobjectsLocaleHotfix1000> GameobjectsHotfixesLocale1000 = new DataBag<GameobjectsLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<GarrAbilityLocaleHotfix1000> GarrAbilityHotfixesLocale1000 = new DataBag<GarrAbilityLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<GarrBuildingLocaleHotfix1000> GarrBuildingHotfixesLocale1000 = new DataBag<GarrBuildingLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<GarrClassSpecLocaleHotfix1000> GarrClassSpecHotfixesLocale1000 = new DataBag<GarrClassSpecLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<GarrFollowerLocaleHotfix1000> GarrFollowerHotfixesLocale1000 = new DataBag<GarrFollowerLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<GarrMissionLocaleHotfix1000> GarrMissionHotfixesLocale1000 = new DataBag<GarrMissionLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<GarrTalentTreeLocaleHotfix1000> GarrTalentTreeHotfixesLocale1000 = new DataBag<GarrTalentTreeLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<HeirloomLocaleHotfix1000> HeirloomHotfixesLocale1000 = new DataBag<HeirloomLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemBagFamilyLocaleHotfix1000> ItemBagFamilyHotfixesLocale1000 = new DataBag<ItemBagFamilyLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemClassLocaleHotfix1000> ItemClassHotfixesLocale1000 = new DataBag<ItemClassLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemLimitCategoryLocaleHotfix1000> ItemLimitCategoryHotfixesLocale1000 = new DataBag<ItemLimitCategoryLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemNameDescriptionLocaleHotfix1000> ItemNameDescriptionHotfixesLocale1000 = new DataBag<ItemNameDescriptionLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemSearchNameLocaleHotfix1000> ItemSearchNameHotfixesLocale1000 = new DataBag<ItemSearchNameLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemSetLocaleHotfix1000> ItemSetHotfixesLocale1000 = new DataBag<ItemSetLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ItemSparseLocaleHotfix1000> ItemSparseHotfixesLocale1000 = new DataBag<ItemSparseLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<JournalEncounterLocaleHotfix1000> JournalEncounterHotfixesLocale1000 = new DataBag<JournalEncounterLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<JournalEncounterSectionLocaleHotfix1000> JournalEncounterSectionHotfixesLocale1000 = new DataBag<JournalEncounterSectionLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<JournalInstanceLocaleHotfix1000> JournalInstanceHotfixesLocale1000 = new DataBag<JournalInstanceLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<JournalInstanceLocaleHotfix1002> JournalInstanceHotfixesLocale1002 = new DataBag<JournalInstanceLocaleHotfix1002>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<JournalTierLocaleHotfix1000> JournalTierHotfixesLocale1000 = new DataBag<JournalTierLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<KeystoneAffixLocaleHotfix1000> KeystoneAffixHotfixesLocale1000 = new DataBag<KeystoneAffixLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<LanguagesLocaleHotfix1000> LanguagesHotfixesLocale1000 = new DataBag<LanguagesLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<LfgDungeonsLocaleHotfix1000> LfgDungeonsHotfixesLocale1000 = new DataBag<LfgDungeonsLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<MailTemplateLocaleHotfix1000> MailTemplateHotfixesLocale1000 = new DataBag<MailTemplateLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<MapLocaleHotfix1000> MapHotfixesLocale1000 = new DataBag<MapLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<MapChallengeModeLocaleHotfix1000> MapChallengeModeHotfixesLocale1000 = new DataBag<MapChallengeModeLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<MapDifficultyLocaleHotfix1000> MapDifficultyHotfixesLocale1000 = new DataBag<MapDifficultyLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<MapDifficultyXConditionLocaleHotfix1000> MapDifficultyXConditionHotfixesLocale1000 = new DataBag<MapDifficultyXConditionLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<MountLocaleHotfix1000> MountHotfixesLocale1000 = new DataBag<MountLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<PlayerConditionLocaleHotfix1000> PlayerConditionHotfixesLocale1000 = new DataBag<PlayerConditionLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<PrestigeLevelInfoLocaleHotfix1000> PrestigeLevelInfoHotfixesLocale1000 = new DataBag<PrestigeLevelInfoLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<PvpTalentLocaleHotfix1000> PvpTalentHotfixesLocale1000 = new DataBag<PvpTalentLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<PvpTalentLocaleHotfix1002> PvpTalentHotfixesLocale1002 = new DataBag<PvpTalentLocaleHotfix1002>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<PvpTierLocaleHotfix1000> PvpTierHotfixesLocale1000 = new DataBag<PvpTierLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<QuestInfoLocaleHotfix1000> QuestInfoHotfixesLocale1000 = new DataBag<QuestInfoLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<QuestSortLocaleHotfix1000> QuestSortHotfixesLocale1000 = new DataBag<QuestSortLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ScenarioLocaleHotfix1000> ScenarioHotfixesLocale1000 = new DataBag<ScenarioLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ScenarioStepLocaleHotfix1000> ScenarioStepHotfixesLocale1000 = new DataBag<ScenarioStepLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SkillLineLocaleHotfix1000> SkillLineHotfixesLocale1000 = new DataBag<SkillLineLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SkillLineAbilityLocaleHotfix1000> SkillLineAbilityHotfixesLocale1000 = new DataBag<SkillLineAbilityLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpecializationSpellsLocaleHotfix1000> SpecializationSpellsHotfixesLocale1000 = new DataBag<SpecializationSpellsLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellCategoryLocaleHotfix1000> SpellCategoryHotfixesLocale1000 = new DataBag<SpellCategoryLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellFocusObjectLocaleHotfix1000> SpellFocusObjectHotfixesLocale1000 = new DataBag<SpellFocusObjectLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellItemEnchantmentLocaleHotfix1000> SpellItemEnchantmentHotfixesLocale1000 = new DataBag<SpellItemEnchantmentLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellNameLocaleHotfix1000> SpellNameHotfixesLocale1000 = new DataBag<SpellNameLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellRangeLocaleHotfix1000> SpellRangeHotfixesLocale1000 = new DataBag<SpellRangeLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<SpellShapeshiftFormLocaleHotfix1000> SpellShapeshiftFormHotfixesLocale1000 = new DataBag<SpellShapeshiftFormLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TalentLocaleHotfix1000> TalentHotfixesLocale1000 = new DataBag<TalentLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TaxiNodesLocaleHotfix1000> TaxiNodesHotfixesLocale1000 = new DataBag<TaxiNodesLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TotemCategoryLocaleHotfix1000> TotemCategoryHotfixesLocale1000 = new DataBag<TotemCategoryLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<ToyLocaleHotfix1000> ToyHotfixesLocale1000 = new DataBag<ToyLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TraitCurrencySourceLocaleHotfix1000> TraitCurrencySourceHotfixesLocale1000 = new DataBag<TraitCurrencySourceLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TraitDefinitionLocaleHotfix1000> TraitDefinitionHotfixesLocale1000 = new DataBag<TraitDefinitionLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TransmogSetLocaleHotfix1000> TransmogSetHotfixesLocale1000 = new DataBag<TransmogSetLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<TransmogSetGroupLocaleHotfix1000> TransmogSetGroupHotfixesLocale1000 = new DataBag<TransmogSetGroupLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<UiMapLocaleHotfix1000> UiMapHotfixesLocale1000 = new DataBag<UiMapLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<UiSplashScreenLocaleHotfix1000> UiSplashScreenHotfixesLocale1000 = new DataBag<UiSplashScreenLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<UnitPowerBarLocaleHotfix1000> UnitPowerBarHotfixesLocale1000 = new DataBag<UnitPowerBarLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });
        public static readonly DataBag<WmoAreaTableLocaleHotfix1000> WmoAreaTableHotfixesLocale1000 = new DataBag<WmoAreaTableLocaleHotfix1000>(new List<SQLOutput> { SQLOutput.hotfixes });

        public static void ClearContainers()
        {
            SniffData.Clear();

            Objects.Clear();

            AreaTriggerCreatePropertiesOrbits.Clear();
            AreaTriggerCreatePropertiesPolygonVertices.Clear();
            AreaTriggerCreatePropertiesSplinePoints.Clear();
            AreaTriggerTemplates.Clear();
            ConversationActors.Clear();
            ConversationActorTemplates.Clear();
            ConversationLineTemplates.Clear();
            ConversationTemplates.Clear();
            GameObjectTemplates.Clear();
            GameObjectTemplateQuestItems.Clear();
            ItemTemplates.Clear();
            QuestTemplates.Clear();
            QuestObjectives.Clear();
            QuestVisualEffects.Clear();
            QuestRewardDisplaySpells.Clear();
            CreatureTemplates.Clear();
            CreatureTemplatesClassic.Clear();
            CreatureTemplatesNonWDB.Clear();
            CreatureTemplateQuestItems.Clear();
            CreatureTemplateScalings.Clear();
            CreatureTemplateModels.Clear();
            CreatureTemplateSpells.Clear();
            CreatureTemplateGossips.Clear();

            NpcTrainers.Clear();
            NpcVendors.Clear();
            Trainers.Clear();
            TrainerSpells.Clear();
            CreatureTrainers.Clear();

            PageTexts.Clear();
            NpcTexts.Clear();
            NpcTextsMop.Clear();
            GossipToNpcTextMap.Clear();

            CreatureTexts.Clear();

            GossipPOIs.Clear();

            Emotes.Clear();
            Sounds.Clear();
            SpellsX.Clear();
            QuestOfferRewards.Clear();
            GossipSelects.Clear();

            StartActions.Clear();
            StartPositions.Clear();

            Gossips.Clear();
            Gossips925.Clear();
            GossipMenuAddons.Clear();
            GossipMenuOptions.Clear();
            GossipMenuOptionAddons.Clear();
            GossipOptionIdToOrderIndexMap.Clear();

            QuestPOIs.Clear();
            QuestPOIPoints.Clear();

            QuestGreetings.Clear();
            QuestDetails.Clear();
            QuestRequestItems.Clear();

            ObjectNames.Clear();

            VehicleTemplateAccessories.Clear();

            WeatherUpdates.Clear();

            NpcSpellClicks.Clear();
            SpellClicks.Clear();

            SpellTargetPositions.Clear();

            LocalesCreatures.Clear();
            LocalesQuests.Clear();
            LocalesQuestObjectives.Clear();
            LocalesQuestOfferRewards.Clear();
            LocalesQuestGreeting.Clear();
            LocalesQuestRequestItems.Clear();
            LocalesPageText.Clear();

            HotfixDatas.Clear();
            HotfixBlobs.Clear();
            HotfixOptionalDatas.Clear();

            Scenes.Clear();

            ScenarioPOIs.Clear();
            ScenarioPOIPoints.Clear();

            BroadcastTexts.Clear();
            BroadcastTextLocales.Clear();

            PlayerChoices.Clear();
            PlayerChoiceLocales.Clear();
            PlayerChoiceResponses.Clear();
            PlayerChoiceResponseLocales.Clear();
            PlayerChoiceResponseRewards.Clear();
            PlayerChoiceResponseRewardCurrencies.Clear();
            PlayerChoiceResponseRewardFactions.Clear();
            PlayerChoiceResponseRewardItems.Clear();

            AchievementHotfixes1000.Clear();
            AchievementCategoryHotfixes1000.Clear();
            AdventureJournalHotfixes1000.Clear();
            AdventureMapPoiHotfixes1000.Clear();
            AnimationDataHotfixes1000.Clear();
            AnimKitHotfixes1000.Clear();
            AreaGroupMemberHotfixes1000.Clear();
            AreaTableHotfixes1000.Clear();
            AreaTriggerHotfixes1000.Clear();
            ArmorLocationHotfixes1000.Clear();
            ArtifactHotfixes1000.Clear();
            ArtifactAppearanceHotfixes1000.Clear();
            ArtifactAppearanceSetHotfixes1000.Clear();
            ArtifactCategoryHotfixes1000.Clear();
            ArtifactPowerHotfixes1000.Clear();
            ArtifactPowerLinkHotfixes1000.Clear();
            ArtifactPowerPickerHotfixes1000.Clear();
            ArtifactPowerRankHotfixes1000.Clear();
            ArtifactQuestXpHotfixes1000.Clear();
            ArtifactTierHotfixes1000.Clear();
            ArtifactUnlockHotfixes1000.Clear();
            AuctionHouseHotfixes1000.Clear();
            AzeriteEmpoweredItemHotfixes1000.Clear();
            AzeriteEssenceHotfixes1000.Clear();
            AzeriteEssencePowerHotfixes1000.Clear();
            AzeriteItemHotfixes1000.Clear();
            AzeriteItemMilestonePowerHotfixes1000.Clear();
            AzeriteKnowledgeMultiplierHotfixes1000.Clear();
            AzeriteLevelInfoHotfixes1000.Clear();
            AzeritePowerHotfixes1000.Clear();
            AzeritePowerSetMemberHotfixes1000.Clear();
            AzeriteTierUnlockHotfixes1000.Clear();
            AzeriteTierUnlockSetHotfixes1000.Clear();
            AzeriteUnlockMappingHotfixes1000.Clear();
            BankBagSlotPricesHotfixes1000.Clear();
            BannedAddonsHotfixes1000.Clear();
            BarberShopStyleHotfixes1000.Clear();
            BattlePetBreedQualityHotfixes1000.Clear();
            BattlePetBreedStateHotfixes1000.Clear();
            BattlePetSpeciesHotfixes1000.Clear();
            BattlePetSpeciesHotfixes1002.Clear();
            BattlePetSpeciesStateHotfixes1000.Clear();
            BattlemasterListHotfixes1000.Clear();
            BroadcastTextHotfixes1000.Clear();
            BroadcastTextDurationHotfixes1000.Clear();
            CfgRegionsHotfixes1000.Clear();
            CharTitlesHotfixes1000.Clear();
            CharacterLoadoutHotfixes1000.Clear();
            CharacterLoadoutItemHotfixes1000.Clear();
            ChatChannelsHotfixes1000.Clear();
            ChrClassUiDisplayHotfixes1000.Clear();
            ChrClassesHotfixes1000.Clear();
            ChrClassesXPowerTypesHotfixes1000.Clear();
            ChrCustomizationChoiceHotfixes1000.Clear();
            ChrCustomizationDisplayInfoHotfixes1000.Clear();
            ChrCustomizationElementHotfixes1000.Clear();
            ChrCustomizationOptionHotfixes1000.Clear();
            ChrCustomizationReqHotfixes1000.Clear();
            ChrCustomizationReqChoiceHotfixes1000.Clear();
            ChrModelHotfixes1000.Clear();
            ChrRaceXChrModelHotfixes1000.Clear();
            ChrRacesHotfixes1000.Clear();
            ChrSpecializationHotfixes1000.Clear();
            CinematicCameraHotfixes1000.Clear();
            CinematicSequencesHotfixes1000.Clear();
            ContentTuningHotfixes1000.Clear();
            ContentTuningXExpectedHotfixes1000.Clear();
            ConversationLineHotfixes1000.Clear();
            CorruptionEffectsHotfixes1000.Clear();
            CreatureDisplayInfoHotfixes1000.Clear();
            CreatureDisplayInfoExtraHotfixes1000.Clear();
            CreatureFamilyHotfixes1000.Clear();
            CreatureModelDataHotfixes1000.Clear();
            CreatureTypeHotfixes1000.Clear();
            CriteriaHotfixes1000.Clear();
            CriteriaTreeHotfixes1000.Clear();
            CurrencyContainerHotfixes1000.Clear();
            CurrencyTypesHotfixes1000.Clear();
            CurrencyTypesHotfixes1002.Clear();
            CurveHotfixes1000.Clear();
            CurvePointHotfixes1000.Clear();
            DestructibleModelDataHotfixes1000.Clear();
            DifficultyHotfixes1000.Clear();
            DungeonEncounterHotfixes1000.Clear();
            DurabilityCostsHotfixes1000.Clear();
            DurabilityQualityHotfixes1000.Clear();
            EmotesHotfixes1000.Clear();
            EmotesTextHotfixes1000.Clear();
            EmotesTextSoundHotfixes1000.Clear();
            ExpectedStatHotfixes1000.Clear();
            ExpectedStatModHotfixes1000.Clear();
            FactionHotfixes1000.Clear();
            FactionTemplateHotfixes1000.Clear();
            FriendshipRepReactionHotfixes1000.Clear();
            FriendshipReputationHotfixes1000.Clear();
            GameobjectArtKitHotfixes1000.Clear();
            GameobjectDisplayInfoHotfixes1000.Clear();
            GameobjectsHotfixes1000.Clear();
            GarrAbilityHotfixes1000.Clear();
            GarrBuildingHotfixes1000.Clear();
            GarrBuildingPlotInstHotfixes1000.Clear();
            GarrClassSpecHotfixes1000.Clear();
            GarrFollowerHotfixes1000.Clear();
            GarrFollowerXAbilityHotfixes1000.Clear();
            GarrMissionHotfixes1000.Clear();
            GarrPlotHotfixes1000.Clear();
            GarrPlotBuildingHotfixes1000.Clear();
            GarrPlotInstanceHotfixes1000.Clear();
            GarrSiteLevelHotfixes1000.Clear();
            GarrSiteLevelPlotInstHotfixes1000.Clear();
            GarrTalentTreeHotfixes1000.Clear();
            GemPropertiesHotfixes1000.Clear();
            GlobalCurveHotfixes1000.Clear();
            GlyphBindableSpellHotfixes1000.Clear();
            GlyphPropertiesHotfixes1000.Clear();
            GlyphRequiredSpecHotfixes1000.Clear();
            GossipNPCOptionHotfixes1000.Clear();
            GossipNPCOptionHotfixes1002.Clear();
            GuildColorBackgroundHotfixes1000.Clear();
            GuildColorBorderHotfixes1000.Clear();
            GuildColorEmblemHotfixes1000.Clear();
            GuildPerkSpellsHotfixes1000.Clear();
            HeirloomHotfixes1000.Clear();
            HolidaysHotfixes1000.Clear();
            ImportPriceArmorHotfixes1000.Clear();
            ImportPriceQualityHotfixes1000.Clear();
            ImportPriceShieldHotfixes1000.Clear();
            ImportPriceWeaponHotfixes1000.Clear();
            ItemHotfixes1000.Clear();
            ItemAppearanceHotfixes1000.Clear();
            ItemArmorQualityHotfixes1000.Clear();
            ItemArmorShieldHotfixes1000.Clear();
            ItemArmorTotalHotfixes1000.Clear();
            ItemBagFamilyHotfixes1000.Clear();
            ItemBonusHotfixes1000.Clear();
            ItemBonusListLevelDeltaHotfixes1000.Clear();
            ItemBonusTreeNodeHotfixes1000.Clear();
            ItemChildEquipmentHotfixes1000.Clear();
            ItemClassHotfixes1000.Clear();
            ItemCurrencyCostHotfixes1000.Clear();
            ItemDamageAmmoHotfixes1000.Clear();
            ItemDamageOneHandHotfixes1000.Clear();
            ItemDamageOneHandCasterHotfixes1000.Clear();
            ItemDamageTwoHandHotfixes1000.Clear();
            ItemDamageTwoHandCasterHotfixes1000.Clear();
            ItemDisenchantLootHotfixes1000.Clear();
            ItemEffectHotfixes1000.Clear();
            ItemExtendedCostHotfixes1000.Clear();
            ItemLevelSelectorHotfixes1000.Clear();
            ItemLevelSelectorQualityHotfixes1000.Clear();
            ItemLevelSelectorQualitySetHotfixes1000.Clear();
            ItemLimitCategoryHotfixes1000.Clear();
            ItemLimitCategoryConditionHotfixes1000.Clear();
            ItemModifiedAppearanceHotfixes1000.Clear();
            ItemModifiedAppearanceExtraHotfixes1000.Clear();
            ItemNameDescriptionHotfixes1000.Clear();
            ItemPriceBaseHotfixes1000.Clear();
            ItemSearchNameHotfixes1000.Clear();
            ItemSetHotfixes1000.Clear();
            ItemSetSpellHotfixes1000.Clear();
            ItemSparseHotfixes1000.Clear();
            ItemSpecHotfixes1000.Clear();
            ItemSpecOverrideHotfixes1000.Clear();
            ItemXBonusTreeHotfixes1000.Clear();
            ItemXItemEffectHotfixes1000.Clear();
            JournalEncounterHotfixes1000.Clear();
            JournalEncounterSectionHotfixes1000.Clear();
            JournalInstanceHotfixes1000.Clear();
            JournalInstanceHotfixes1002.Clear();
            JournalTierHotfixes1000.Clear();
            KeychainHotfixes1000.Clear();
            KeystoneAffixHotfixes1000.Clear();
            LanguageWordsHotfixes1000.Clear();
            LanguagesHotfixes1000.Clear();
            LfgDungeonsHotfixes1000.Clear();
            LightHotfixes1000.Clear();
            LiquidTypeHotfixes1000.Clear();
            LockHotfixes1000.Clear();
            MailTemplateHotfixes1000.Clear();
            MapHotfixes1000.Clear();
            MapChallengeModeHotfixes1000.Clear();
            MapDifficultyHotfixes1000.Clear();
            MapDifficultyXConditionHotfixes1000.Clear();
            MawPowerHotfixes1000.Clear();
            ModifierTreeHotfixes1000.Clear();
            MountHotfixes1000.Clear();
            MountCapabilityHotfixes1000.Clear();
            MountTypeXCapabilityHotfixes1000.Clear();
            MountXDisplayHotfixes1000.Clear();
            MovieHotfixes1000.Clear();
            NameGenHotfixes1000.Clear();
            NamesProfanityHotfixes1000.Clear();
            NamesReservedHotfixes1000.Clear();
            NamesReservedLocaleHotfixes1000.Clear();
            NumTalentsAtLevelHotfixes1000.Clear();
            OverrideSpellDataHotfixes1000.Clear();
            ParagonReputationHotfixes1000.Clear();
            PhaseHotfixes1000.Clear();
            PhaseXPhaseGroupHotfixes1000.Clear();
            PlayerConditionHotfixes1000.Clear();
            PowerDisplayHotfixes1000.Clear();
            PowerTypeHotfixes1000.Clear();
            PrestigeLevelInfoHotfixes1000.Clear();
            PvpDifficultyHotfixes1000.Clear();
            PvpItemHotfixes1000.Clear();
            PvpTalentHotfixes1000.Clear();
            PvpTalentHotfixes1002.Clear();
            PvpTalentCategoryHotfixes1000.Clear();
            PvpTalentSlotUnlockHotfixes1000.Clear();
            PvpTierHotfixes1000.Clear();
            QuestFactionRewardHotfixes1000.Clear();
            QuestInfoHotfixes1000.Clear();
            QuestLineXQuestHotfixes1000.Clear();
            QuestMoneyRewardHotfixes1000.Clear();
            QuestPackageItemHotfixes1000.Clear();
            QuestSortHotfixes1000.Clear();
            QuestV2Hotfixes1000.Clear();
            QuestXpHotfixes1000.Clear();
            RandPropPointsHotfixes1000.Clear();
            RewardPackHotfixes1000.Clear();
            RewardPackXCurrencyTypeHotfixes1000.Clear();
            RewardPackXItemHotfixes1000.Clear();
            ScenarioHotfixes1000.Clear();
            ScenarioStepHotfixes1000.Clear();
            SceneScriptHotfixes1000.Clear();
            SceneScriptGlobalTextHotfixes1000.Clear();
            SceneScriptPackageHotfixes1000.Clear();
            SceneScriptTextHotfixes1000.Clear();
            SkillLineHotfixes1000.Clear();
            SkillLineAbilityHotfixes1000.Clear();
            SkillLineXTraitTreeHotfixes1000.Clear();
            SkillRaceClassInfoHotfixes1000.Clear();
            SoulbindConduitRankHotfixes1000.Clear();
            SoundKitHotfixes1000.Clear();
            SpecializationSpellsHotfixes1000.Clear();
            SpecSetMemberHotfixes1000.Clear();
            SpellAuraOptionsHotfixes1000.Clear();
            SpellAuraRestrictionsHotfixes1000.Clear();
            SpellCastTimesHotfixes1000.Clear();
            SpellCastingRequirementsHotfixes1000.Clear();
            SpellCategoriesHotfixes1000.Clear();
            SpellCategoryHotfixes1000.Clear();
            SpellClassOptionsHotfixes1000.Clear();
            SpellCooldownsHotfixes1000.Clear();
            SpellDurationHotfixes1000.Clear();
            SpellEffectHotfixes1000.Clear();
            SpellEquippedItemsHotfixes1000.Clear();
            SpellFocusObjectHotfixes1000.Clear();
            SpellInterruptsHotfixes1000.Clear();
            SpellItemEnchantmentHotfixes1000.Clear();
            SpellItemEnchantmentConditionHotfixes1000.Clear();
            SpellLabelHotfixes1000.Clear();
            SpellLearnSpellHotfixes1000.Clear();
            SpellLevelsHotfixes1000.Clear();
            SpellMiscHotfixes1000.Clear();
            SpellNameHotfixes1000.Clear();
            SpellPowerHotfixes1000.Clear();
            SpellPowerDifficultyHotfixes1000.Clear();
            SpellProcsPerMinuteHotfixes1000.Clear();
            SpellProcsPerMinuteModHotfixes1000.Clear();
            SpellRadiusHotfixes1000.Clear();
            SpellRangeHotfixes1000.Clear();
            SpellReagentsHotfixes1000.Clear();
            SpellReagentsHotfixes1002.Clear();
            SpellReagentsCurrencyHotfixes1000.Clear();
            SpellScalingHotfixes1000.Clear();
            SpellShapeshiftHotfixes1000.Clear();
            SpellShapeshiftFormHotfixes1000.Clear();
            SpellTargetRestrictionsHotfixes1000.Clear();
            SpellTotemsHotfixes1000.Clear();
            SpellVisualHotfixes1000.Clear();
            SpellVisualEffectNameHotfixes1000.Clear();
            SpellVisualMissileHotfixes1000.Clear();
            SpellVisualKitHotfixes1000.Clear();
            SpellXSpellVisualHotfixes1000.Clear();
            SummonPropertiesHotfixes1000.Clear();
            TactKeyHotfixes1000.Clear();
            TalentHotfixes1000.Clear();
            TaxiNodesHotfixes1000.Clear();
            TaxiPathHotfixes1000.Clear();
            TaxiPathNodeHotfixes1000.Clear();
            TotemCategoryHotfixes1000.Clear();
            ToyHotfixes1000.Clear();
            TransmogHolidayHotfixes1000.Clear();
            TraitCondHotfixes1000.Clear();
            TraitCostHotfixes1000.Clear();
            TraitCurrencyHotfixes1000.Clear();
            TraitCurrencySourceHotfixes1000.Clear();
            TraitDefinitionHotfixes1000.Clear();
            TraitDefinitionEffectPointsHotfixes1000.Clear();
            TraitEdgeHotfixes1000.Clear();
            TraitNodeHotfixes1000.Clear();
            TraitNodeEntryHotfixes1000.Clear();
            TraitNodeEntryXTraitCondHotfixes1000.Clear();
            TraitNodeEntryXTraitCostHotfixes1000.Clear();
            TraitNodeGroupHotfixes1000.Clear();
            TraitNodeGroupXTraitCondHotfixes1000.Clear();
            TraitNodeGroupXTraitCostHotfixes1000.Clear();
            TraitNodeGroupXTraitNodeHotfixes1000.Clear();
            TraitNodeXTraitCondHotfixes1000.Clear();
            TraitNodeXTraitCostHotfixes1000.Clear();
            TraitNodeXTraitNodeEntryHotfixes1000.Clear();
            TraitTreeHotfixes1000.Clear();
            TraitTreeLoadoutHotfixes1000.Clear();
            TraitTreeLoadoutEntryHotfixes1000.Clear();
            TraitTreeXTraitCostHotfixes1000.Clear();
            TraitTreeXTraitCurrencyHotfixes1000.Clear();
            TransmogIllusionHotfixes1000.Clear();
            TransmogSetHotfixes1000.Clear();
            TransmogSetGroupHotfixes1000.Clear();
            TransmogSetItemHotfixes1000.Clear();
            TransportAnimationHotfixes1000.Clear();
            TransportRotationHotfixes1000.Clear();
            UiMapHotfixes1000.Clear();
            UiMapAssignmentHotfixes1000.Clear();
            UiMapLinkHotfixes1000.Clear();
            UiMapXMapArtHotfixes1000.Clear();
            UiSplashScreenHotfixes1000.Clear();
            UnitConditionHotfixes1000.Clear();
            UnitPowerBarHotfixes1000.Clear();
            VehicleHotfixes1000.Clear();
            VehicleSeatHotfixes1000.Clear();
            WmoAreaTableHotfixes1000.Clear();
            WorldEffectHotfixes1000.Clear();
            WorldMapOverlayHotfixes1000.Clear();
            WorldStateExpressionHotfixes1000.Clear();

            AchievementHotfixesLocale1000.Clear();
            AchievementCategoryHotfixesLocale1000.Clear();
            AdventureJournalHotfixesLocale1000.Clear();
            AdventureMapPoiHotfixesLocale1000.Clear();
            AreaTableHotfixesLocale1000.Clear();
            ArtifactHotfixesLocale1000.Clear();
            ArtifactAppearanceHotfixesLocale1000.Clear();
            ArtifactAppearanceSetHotfixesLocale1000.Clear();
            AuctionHouseHotfixesLocale1000.Clear();
            AzeriteEssenceHotfixesLocale1000.Clear();
            AzeriteEssencePowerHotfixesLocale1000.Clear();
            BarberShopStyleHotfixesLocale1000.Clear();
            BattlePetSpeciesHotfixesLocale1000.Clear();
            BattlePetSpeciesHotfixesLocale1002.Clear();
            BattlemasterListHotfixesLocale1000.Clear();
            BroadcastTextHotfixesLocale1000.Clear();
            CharTitlesHotfixesLocale1000.Clear();
            ChatChannelsHotfixesLocale1000.Clear();
            ChrClassesHotfixesLocale1000.Clear();
            ChrCustomizationChoiceHotfixesLocale1000.Clear();
            ChrCustomizationOptionHotfixesLocale1000.Clear();
            ChrCustomizationReqHotfixesLocale1000.Clear();
            ChrRacesHotfixesLocale1000.Clear();
            ChrSpecializationHotfixesLocale1000.Clear();
            CreatureFamilyHotfixesLocale1000.Clear();
            CreatureTypeHotfixesLocale1000.Clear();
            CriteriaTreeHotfixesLocale1000.Clear();
            CurrencyContainerHotfixesLocale1000.Clear();
            CurrencyTypesHotfixesLocale1000.Clear();
            CurrencyTypesHotfixesLocale1002.Clear();
            DifficultyHotfixesLocale1000.Clear();
            DungeonEncounterHotfixesLocale1000.Clear();
            FactionHotfixesLocale1000.Clear();
            FriendshipRepReactionHotfixesLocale1000.Clear();
            FriendshipReputationHotfixesLocale1000.Clear();
            GameobjectsHotfixesLocale1000.Clear();
            GarrAbilityHotfixesLocale1000.Clear();
            GarrBuildingHotfixesLocale1000.Clear();
            GarrClassSpecHotfixesLocale1000.Clear();
            GarrFollowerHotfixesLocale1000.Clear();
            GarrMissionHotfixesLocale1000.Clear();
            GarrTalentTreeHotfixesLocale1000.Clear();
            HeirloomHotfixesLocale1000.Clear();
            ItemBagFamilyHotfixesLocale1000.Clear();
            ItemClassHotfixesLocale1000.Clear();
            ItemLimitCategoryHotfixesLocale1000.Clear();
            ItemNameDescriptionHotfixesLocale1000.Clear();
            ItemSearchNameHotfixesLocale1000.Clear();
            ItemSetHotfixesLocale1000.Clear();
            ItemSparseHotfixesLocale1000.Clear();
            JournalEncounterHotfixesLocale1000.Clear();
            JournalEncounterSectionHotfixesLocale1000.Clear();
            JournalInstanceHotfixesLocale1000.Clear();
            JournalInstanceHotfixesLocale1002.Clear();
            JournalTierHotfixesLocale1000.Clear();
            KeystoneAffixHotfixesLocale1000.Clear();
            LanguagesHotfixesLocale1000.Clear();
            LfgDungeonsHotfixesLocale1000.Clear();
            MailTemplateHotfixesLocale1000.Clear();
            MapHotfixesLocale1000.Clear();
            MapChallengeModeHotfixesLocale1000.Clear();
            MapDifficultyHotfixesLocale1000.Clear();
            MapDifficultyXConditionHotfixesLocale1000.Clear();
            MountHotfixesLocale1000.Clear();
            PlayerConditionHotfixesLocale1000.Clear();
            PrestigeLevelInfoHotfixesLocale1000.Clear();
            PvpTalentHotfixesLocale1000.Clear();
            PvpTalentHotfixesLocale1002.Clear();
            PvpTierHotfixesLocale1000.Clear();
            QuestInfoHotfixesLocale1000.Clear();
            QuestSortHotfixesLocale1000.Clear();
            ScenarioHotfixesLocale1000.Clear();
            ScenarioStepHotfixesLocale1000.Clear();
            SkillLineHotfixesLocale1000.Clear();
            SkillLineAbilityHotfixesLocale1000.Clear();
            SpecializationSpellsHotfixesLocale1000.Clear();
            SpellCategoryHotfixesLocale1000.Clear();
            SpellFocusObjectHotfixesLocale1000.Clear();
            SpellItemEnchantmentHotfixesLocale1000.Clear();
            SpellNameHotfixesLocale1000.Clear();
            SpellRangeHotfixesLocale1000.Clear();
            SpellShapeshiftFormHotfixesLocale1000.Clear();
            TalentHotfixesLocale1000.Clear();
            TaxiNodesHotfixesLocale1000.Clear();
            TotemCategoryHotfixesLocale1000.Clear();
            ToyHotfixesLocale1000.Clear();
            TraitCurrencySourceHotfixesLocale1000.Clear();
            TraitDefinitionHotfixesLocale1000.Clear();
            TransmogSetHotfixesLocale1000.Clear();
            TransmogSetGroupHotfixesLocale1000.Clear();
            UiMapHotfixesLocale1000.Clear();
            UiSplashScreenHotfixesLocale1000.Clear();
            UnitPowerBarHotfixesLocale1000.Clear();
            WmoAreaTableHotfixesLocale1000.Clear();
        }
    }
}
